#
# Makefile for SStar Sata Host device drivers.
#
CONFIG_SSTAR_CHIP_NAME := $(subst ",,$(CONFIG_SSTAR_CHIP_NAME))
ifdef CONFIG_SSTAR_PROJECT_NAME
    CONFIG_SSTAR_PROJECT_NAME := $(subst ",,$(CONFIG_SSTAR_PROJECT_NAME))
endif

# general options
EXTRA_CFLAGS      +=  -Idrivers/sstar/include
EXTRA_CFLAGS      +=  -Idrivers/sstar/include/$(CONFIG_SSTAR_CHIP_NAME)
EXTRA_CFLAGS      +=  -Idrivers/ata
EXTRA_CFLAGS      +=  -Idrivers/sstar/sata_host
EXTRA_CFLAGS      +=  -Idrivers/sstar/sata_host/$(CONFIG_SSTAR_CHIP_NAME)
EXTRA_CFLAGS      +=  -Iinclude/linux

# specific options
EXTRA_CFLAGS      +=

# files
obj-$(CONFIG_ATA)         += mdrv_sata_common.o


obj-$(CONFIG_SATA_HOST_0)   += mdrv-sata-host.o

ifdef CONFIG_SS_SATA_AHCI_PLATFORM_HOST
mdrv-sata-host-objs     := mdr_sata_host_ahci_platform.o

ifeq ($(CONFIG_SSTAR_CHIP_NAME), infinity2)
    mdrv-sata-host-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host_ahci.o
else ifeq ($(CONFIG_SSTAR_CHIP_NAME), infinity2m)
    mdrv-sata-host-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host_ahci.o
else ifeq ($(CONFIG_SSTAR_CHIP_NAME), mercury6)
    mdrv-sata-host-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host_ahci.o
endif

else
mdrv-sata-host-objs     := mdrv_sata_host.o
endif

ifeq ($(CONFIG_SSTAR_CHIP_NAME), infinity2m)
	mdrv-sata-host-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host.o
endif

ifeq ($(CONFIG_SSTAR_CHIP_NAME), mercury6)
	mdrv-sata-host-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host.o
endif

#i2 sata1 files
obj-$(CONFIG_SATA_HOST_1)   += mdrv-sata-host1.o
ifdef CONFIG_SS_SATA_AHCI_PLATFORM_HOST
mdrv-sata-host1-objs     := mdr_sata_host_ahci_platform1.o
ifndef CONFIG_SATA_HOST_0
	mdrv-sata-host1-objs     += $(CONFIG_SSTAR_CHIP_NAME)/mhal_sata_host_ahci.o
endif

else
mdrv-sata-host1-objs     := mdrv_sata_host1.o
endif

obj-$(CONFIG_SS_SATA_BENCH_TEST) += bench_test/
